/*
 * @Description: Test.java
 * @Author: rendc
 * @Date: 2025-08-05 09:18:35
 * @LastEditors: rendc
 * @LastEditTime: 2025-08-05 10:14:23
 */

public class Test {

  public static void main(String[] args) {
    // // 实际开发中创建动物类对象无意义
    // // 错误: Animal是抽象的; 无法实例化
    // 抽象类无法实例化
    // Animal animal = new Animal();
    // // 实际开发中调用动物类方法无意义
    // animal.eat();
    // animal.sleep();
    // 抽象类引用能够指向子类对象
    Animal dog = new Dog("黑白", 1, 1);
    dog.eat();
    dog.sleep();
    System.out.println(dog);

    // 子类就要声明为抽象类
    // 子类不能实例化对象
    // Cat cat = new Cat("黄白", 1, 10);
    // cat.eat();
    // cat.sleep();
    // System.out.println(cat);
  }
}